#ifndef __CHANNEL_HPP__
#define __CHANNEL_HPP__


#include<iostream>
#include <string>
#include<unistd.h>



class Channel
{
public:
    Channel(int wfd,pid_t who):_wfd(wfd),_who(who)
    {
        _name = "Channel-" + to_string(wfd)+"-"+to_string(who);
    }
    string Name()
    {
        return _name;
    }
    void Send(int cmd)
    {
        write(_wfd, &cmd, sizeof(cmd));
    }
    void Close()
    {
        ::close(_wfd);
    }
    pid_t id()
    {
        return _who;
    }
    ~Channel()
    {}
private:
    int _wfd;
    string _name;
    pid_t _who;
};

#endif
